package model.base;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.WxuserRole;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseWxuser<M extends BaseWxuser<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 手机号码
     */
    public void setMobile(String mobile) {
        set("mobile", mobile);
    }

    /**
     * 手机号码
     */
    public String getMobile() {
        return getStr("mobile");
    }
    /**
     * OPENID
     */
    public void setOpenId(String openId) {
        set("openId", openId);
    }

    /**
     * OPENID
     */
    public String getOpenId() {
        return getStr("openId");
    }
    /**
     * 角色
     */
    public void setRole(Integer role) {
        set("role", role);
    }

    /**
     * 角色
     */
    public Integer getRole() {
        return getInt("role");
    }
    /**
     * 登录令牌
     */
    public void setToken(String token) {
        set("token", token);
    }

    /**
     * 登录令牌
     */
    public String getToken() {
        return getStr("token");
    }
    /**
     * 登录ip
     */
    public void setIp(String ip) {
        set("ip", ip);
    }

    /**
     * 登录ip
     */
    public String getIp() {
        return getStr("ip");
    }
    /**
     * 所属企业
     */
    public void setCompanyId(Long companyId) {
        set("companyId", companyId);
    }

    /**
     * 所属企业
     */
    public Long getCompanyId() {
        return getLong("companyId");
    }

	public boolean isSeviserRole(){
        return null != getRole() && WxuserRole.getSeviser() == getRole() ;
    }

	public void setSeviserRole(){
    	setRole(WxuserRole.getSeviser());
    }

	public boolean isStaffRole(){
        return null != getRole() && WxuserRole.getStaff() == getRole() ;
    }

	public void setStaffRole(){
    	setRole(WxuserRole.getStaff());
    }

	public boolean isCompanyRole(){
        return null != getRole() && WxuserRole.getCompany() == getRole() ;
    }

	public void setCompanyRole(){
    	setRole(WxuserRole.getCompany());
    }

	public boolean isMangerRole(){
        return null != getRole() && WxuserRole.getManger() == getRole() ;
    }

	public void setMangerRole(){
    	setRole(WxuserRole.getManger());
    }
}
